const Controller = require('../core/base_controller');
class UserController extends Controller {
    async login() {
        const { ctx, app } = this;;
        try {
            const res = await ctx.service.user.login()
            this.success(res)
        } catch (err) {
            this.error(err.message)
        }
    }
    async register() {
        const { ctx, app } = this;
        try {
            const res = await ctx.service.user.register() // 苦力
            this.success(res) // 销售
        } catch (err) {
            this.error(err.message)
        }
    }
    async register2() {
        const { ctx, app } = this;
        const { username, password, nickname, avatar } = ctx.request.body;
        // 2. 判断账号是否重复
        const isHaveUser = await app.mysql.get('users', { username })
        if (isHaveUser) return '账号已经存在'
        // 3. 将数据存储到数据库 密码需要加密
        const res = await app.mysql.insert('users', { username, password: md5(String(password)), nickname, avatar })
        ctx.body = {
            success: true,
            data: res
        }
    }
}

module.exports = UserController;




// uniapp 多端开发
// 微服务 微前端
// 中台
// 低代码  零代码
